/**
 * 漆水河 脚手架基础公开课
 * 2022/8/13 --- 2022/12/13
 * 有疑问可加QQ群: 809126489，后续会持续输出与大家一起成长
 */
package com.qishuihe.basedomain.baseentity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * 基础数据模型公共属性
 */
@Data
@EqualsAndHashCode
public class BaseEntity  implements Serializable {

    /**
     * 数据库唯一标识
     */
    @TableId(value="id",type = IdType.ASSIGN_ID)
    @TableField(fill = FieldFill.INSERT )
    Long id;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT )
    String  createBy;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT )
    Date createDate;
    /**
     * 更新者
     */
    @TableField(fill = FieldFill.UPDATE )
    String  updateBy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.UPDATE )
    Date   updateDate;

    /**
     * 是否有效(0:有效，1：删除)
     */
    int   enable;
    /**
     * 租户编码
     */
    @TableField(fill = FieldFill.INSERT )
    String  tenant;

    public void setId(Long id) {
        this.id =id;
    }
}
